import os

# 1. 获取当前工作目录
current_dir = os.getcwd()
print("当前工作目录为：", current_dir)

print(r"day 3\01 补充学习os库.py")
print("day 3\\01 补充学习os库--os库目录操作.py")
print("day 3/01 补充学习os库--os库目录操作.py")

# 2. 切换目录
os.chdir("../day 2")
current_dir = os.getcwd()
print("当前工作目录为：", current_dir)
os.chdir("../day 3")

# 3. 创建目录
# 创建单层目录
os.mkdir("./test")
# 递归创建多层目录
os.makedirs("./a/b/c")

# 4. 删除目录
# rmdir 只能删除 空目录
os.rmdir("./test")
# 删除非空目录
import shutil

shutil.rmtree("./a")

# 5. 遍历目录内容
# 遍历所有文件和子目录名 (不读取子目录中的文件的)
items = os.listdir()  # 不知道参数，默认为当前目录
print(items)
items = os.listdir("../day 2")
# 递归遍历目录下所有文件和子目录名 (打开子目录了)
for root, dirs, files in os.walk("../day 2"):
    print("当前目录：", root)
    print("子目录：", dirs)
    print("文件：", files)
# os.walk() 函数返回一个迭代器，迭代器返回的是一个三元组 (root, dirs, files), 可以使用next 或 for 循环遍历
